// 腾讯信息
import tim from './tim/tim.js'
import store from '../store/index';
// import TIM from 'tim-js-sdk';
import TIM from 'tim-js-sdk/tim-js-friendship.js';
import {host} from '../common/config.js'
const TUICallKit = uni.requireNativePlugin('TencentCloud-TUICallKit');

function getImLogin(options) {
	// 腾讯IM
	let promise = tim.tim.login({
		userID: options.t_user_id,
		userSig: options.user_sig
	});
	promise.then(res => {
			console.log('Im-------', res);
			//登录成功后 更新登录状态
			store.commit('toggleIsLogin', true);
			//自己平台的用户基础信息
			// uni.setStorageSync('userInfo', JSON.stringify(userInfo));
			//tim 返回的用户信息
			uni.setStorageSync('userTIMInfo', JSON.stringify(res.data));
		})
		.catch(err => {
			console.warn('login error:', err); // 登录失败的相关信息
		});
}

function loginTUICallKit(data) {
	// #ifdef APP-PLUS
	const options = {
		SDKAppID: 40000219, // 请替换为步骤一取到的 SDKAppID
		userID: data.t_user_id,
		userSig: data.user_sig
	};
	TUICallKit.login(options, (res) => {
		if (res.code === 0) {
			// console.log('loginTUICallKit success');
			TUICallKit.enableFloatWindow(true);
			const tempFilePath = host + '/uploads/yinpin.mp3'; // 本地存放的音频文件
			let musicFilePath = '';
			uni.downloadFile({
				url: tempFilePath,
				success: (res) => {
					uni.saveFile({
					    tempFilePath: res.tempFilePath,
					    success: (res) => {
					      	console.warn('保存文件成功 = ', JSON.stringify(res)); // 获取的是相对路径
					        musicFilePath =  res.savedFilePath;
					        
					        // 【2】相对路径转绝对路径，否则访问不到
					        musicFilePath = plus.io.convertLocalFileSystemURL(musicFilePath); // 转绝对路径
					        // 【3】设置铃声
					        TUICallKit.setCallingBell(musicFilePath, (res) => {
					          if (res.code === 0) {
					            console.log('setCallingBell success');
					          } else {
					            console.log(`setCallingBell failed, error message = ${res.msg}`);
					          }
					        });
					    },
					    fail: (err) => {
					      console.error('保存文件失败');
					    },
					});
				},
				fail: (error)=> {
					
				}
			})
		} else {
			console.log(`login failed, error message = ${res.msg}`);
		}
	});
	// #endif	
}

export {
	getImLogin,
	loginTUICallKit
}
// module.exports = {
//   getImLogin
// }